export default {
  inserted: function (el) {
    el.addEventListener("input", function (e) {
      const inputValue = e.target.value;
      if (!isAllowedInput(inputValue)) {
        e.target.value = removeDisallowedCharacters(inputValue);
      }
    });
  },
};

function isAllowedInput(input) {
  // 判断输入是否符合规定的字符的逻辑，排除表情符号
  return /^[a-zA-Z0-9!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/? \u4e00-\u9fa5]*$/.test(
    input
  );
}

function removeDisallowedCharacters(input) {
  // 移除输入中不符合规定的字符，排除表情符号
  return input.replace(/[\uD800-\uDBFF\uDC00-\uDFFF]/g, "");
}
